const {sequelize,DataTypes} = require('./sequelize');
const moment = require("moment")

const student = sequelize.define('Student',{
    stuName:{
        type:DataTypes.STRING,
        allowNull:false
    },
    age:{
        type:DataTypes.VIRTUAL,
        get(){
            
            return moment.utc().diff(moment.utc(this.birthDay),'years')
        },
        set(value) {
            throw new Error('不要尝试设置 `fullName` 的值!');
          }
    },
    birthDay:{
        type:DataTypes.DATE,
        allowNull:false,
        get(){
            const tims  = +moment.utc(this.getDataValue('birthDay'))
            // console.log('原始日期',this.getDataValue('birthDay'))
            // // console.log('原生',this.getDataValue('birthDay').)
            // console.log('转化1 ',Date.parse(this.getDataValue('birthDay')))
            // console.log(tims)
            return tims
        }
    },
    sex:{
        type:DataTypes.BOOLEAN,
        allowNull:false,
        get(){
            // console.log("开始",this.toJSON(),'结束');
            // this是整个模型
            const gender = this.getDataValue('sex') ?'男':'女'
            return gender
        }
    },
    phone:{
        type:DataTypes.STRING(11),
        allowNull:false
    },

},{
    paranoid:true
})

module.exports = student